package com.wzdigit.wms.basic.client.response.basic;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.wzdigit.wms.basic.client.BasicResponse;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 区域输出
 * @author yangdongjie
 * @CreateZoneGroupRequest.java
 * @2021年1月4日上午11:18:30
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class ZoneGroupResponse extends BasicResponse {
	
	private static final long serialVersionUID = 2837943453814069042L;

	/**
	 * 区域_ID
	 */
	@ApiModelProperty(value = "区域_ID", required = true)
	private Integer zoneGroupId;
	
	/**
     * 区域代码
     */
    @ApiModelProperty(value = "区域代码", required = true)
    private String zoneGroupCode;

	/**
     * 区域名称
     */
    @ApiModelProperty(value = "区域名称", required = true)
    private String zoneGroupName;

	/**
     * 仓库ID
     */
    @ApiModelProperty(value = "仓库ID", required = true)
    private Integer whsId;

	/**
     * 拣货位设置：
     * 此区域内执行库存分配时，是否遵循产品档案的拣货位设置要求进行分配，
	 * 查找拣货位中的库存。例如正常存储区遵循拣货位设置，不良品区无需执行拣货位管理逻辑，
	 * 可进行存储位内库存分配
     */
    @ApiModelProperty(value = "拣货位设置", required = true)
    private Integer pickLocation;

    /**
     * 状态
     */
    @ApiModelProperty(value = "状态", required = true)
    private Integer status;

    /**
     * 用户自定义字段1
     */
    @ApiModelProperty(value = "用户自定义字段1", required = false)
    private String udf1;

    /**
     * 用户自定义字段2
     */
    @ApiModelProperty(value = "用户自定义字段2", required = false)
    private String udf2;

    /**
     * 用户自定义字段3
     */
    @ApiModelProperty(value = "用户自定义字段3", required = false)
    private String udf3;

    /**
     * 用户自定义字段4
     */
    @ApiModelProperty(value = "用户自定义字段4", required = false)
    private String udf4;

    /**
     * 用户自定义字段5
     */
    @ApiModelProperty(value = "用户自定义字段5", required = false)
    private String udf5;
    
    // 仓库代码
    @ApiModelProperty(value = "仓库代码", required = true)
    private String whsCode;

    // 仓库名称
    @ApiModelProperty(value = "仓库名称", required = true)
    private String whsName;
}
